package exception;

/**
 * @author Administrator
 * @Description
 * 分别说明final, finally, finalize
 * finalize是object中的一个方法,所有的类都有的方法,它是被GC调用的
 * 当GC即将释放一个对象时会调用该方法,调用后对象被回收
 * 注意:该方法若重写,不要做耗时的操作
 * @date 2022/5/5 17:26
 **/
public class FinallyDemo3 {
    public static void main(String[] args) {
        System.out.println(test("0") + "," + test(null) + "," + test(""));
    }
    public static int test(String str){
        try {
            return str.charAt(0) - '0';
        }catch (NullPointerException e){
            return 1;
        }catch (Exception e){
            return 2;
        }finally {
            return 3;
        }
    }
}
